html, body{
	font: 100%/1em normal Arial, Verdana, sans-serif;
	text-align:center;
	height:100%;
	/*background:#000;*/
}



/* ##### TITOLI ##### */

h1{
  font-size:20px;
  font-weight:bold;
  text-transform:uppercase;
  border-bottom:3px solid #77AEEC;
  padding-bottom:13px;
}
h2{
  font-size:18px;
  font-weight:bold;
  border-bottom:1px solid #77AEEC;
  padding-bottom:2px;
  margin-bottom:8px;
  
}

hr{margin-bottom:8px;border:0 none;}
span.note{
  font-style:italic;
  font-size:11px;
}


/* ##### LAYOUT ##### */

div#body{
	background:#E8F2FE;
	border-radius:20px;
	border:2px solid #77AEEC;
	padding-left:10px;
	min-height:300px;
	}
#page_container{
	font-size:12px;
	/*min-height:768px;
	height:768px;*/
	position:relative;
	margin:0 auto;
	text-align:left;
	padding:10px;
	/*background:#000;*/
}

#corpo #left{
	float:left;
	width:100px;
	/*background:#77AEEC;*/
	/*border:1px dotted #404040;*/
	/*border-radius:0 0 10px 0;*/
	margin-right:-204px;
	min-height:400px;
}
#corpo #right{
	
	margin-left:105px;
	overflow-y:auto;

}


.inner_cont{
  padding:10px; 
}
/* menu_admin START */ 




.menu_admin {
	
	width:100%;
	margin:0 auto;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
	border-bottom:1px solid blue;
	background:#6594C9;
	color:#00f;
	display:table;

}

.menu_admin ul{
	width:100%;
	display:table-cell;
	/*float:left;*/
	overflow:hidden;
	text-align:center;
		vertical-align:middle;
}

.menu_admin ul li{
	float:left;
	display:block;
	/*color:blue;*/
	
	
}
.menu_admin ul li:last-child{
  border-right:0 none;
}
.menu_admin a,
.menu_admin a:visited{
  display:block;
  padding:6px 15px;
  color:#324A64;
 
  font-weight:bold;
  text-decoration:none;
  -moz-transition:all 0.5s ease-out;
  -webkit-transition:all 0.5s ease-out;
  -o-transition:all 0.5s ease-out; 
}
.menu_admin a:hover,
.menu_admin a:active{
  color:#fff;
  
  text-decoration:none;
}

/* ###### TABELLE ##### */

/* tabelle form */
table{
	 margin-bottom:16px;
}


.tableForm{
  
  width:100%;
 
}
.tableForm th{
	width:20%;
	text-align:right;
  font-weight:bold;
  line-height:auto;
}
.tableForm tr{
	line-height:25px;
}

input.checkTbl{
	display:block;
	margin:0 auto;
}
	




/* tabelle dati / sortable */

.tableDati{
	table-layout:fixed;
}


.tableDati,
.tableDati.col,
.tableDati.row
{
  border-collapse:collapse;
  width:100%;
  margin-bottom:8px;
}
.tableDati th,
.tableDati td{
  padding:4px 6px;
  text-align:left;

}

.tableDati th{
  font-weight:bold;
  font-size:13px;
  padding-right:9px;
  background:#F2F2F2 url(im/bg.gif)95% 50% no-repeat;
  cursor:pointer;
}


.tableDati.col th{
  border-top:1px solid #808080;
  border-bottom:1px solid #808080;
  border-right:1px solid #808080;
}
.tableDati.col td{
  border-bottom:1px solid #808080;
  border-right:1px solid #808080;
}
.tableDati.col td input.checkBox{
	display:block;
	margin:0 auto;
	}
.tableDati.col th:first-child,
.tableDati.col td:first-child{
	border-left:1px solid #808080;
	}

/*.tableDati.col th:last-child,
.tableDati.col td:last-child{
  border-right:0 none;
}*/

.tableDati.row th{
  border-right:1px dotted #808080;
}
.tableDati th.headerSortUp{
  background:#F2F2F2 url(im/desc.gif)95% 60% no-repeat;
}
.tableDati th.headerSortDown{
  background:#F2F2F2 url(im/asc.gif)95% 60% no-repeat;
}


/* ##### LEFT ##### */
#corpo #left a,
#corpo #left a:link,
#corpo #left a:visited
{
  color:#000;
  font-size:13px;
  font-weight:bold;
  text-decoration:none;
}
#corpo #left a:hover,
#corpo #left a:active{
	text-decoration:underline;
	}
ul.menu_left{
	margin-top:50px;
	float:right;
	margin-right:-25px;
	position: relative;
    z-index: 10;
	}
ul.menu_left li{
	margin-bottom:10px;
	background:#B5D5F7;
	border-radius:5px;
	padding:5px;
	width:100%;
	}
ul.menu_left li div:hover{
	cursor:pointer;
	}
/* ##### FORM ##### */
form.form{
	padding:10px;
	/* border:1px solid #bababa;
	border-radius:14px;	*/
}

/* ##### PULSANTI ##### */

input.puls{
	border:1px solid #77AEEC;
	border-radius:6px;
	background:#EEF6FE;
	color:#77AEEC;	
	cursor:pointer;
	font-weight:bold;
	padding:3px 8px;
	margin-left:10px;
}
input.puls:hover{
	border:1px solid #000038;
	color:#000038;	
	-moz-transition:all 0.5s ease-out;
    -webkit-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out; 
}
.action_bar input.puls:first-child
{
	margin-left:10%;	
}

.action_bar.noForm input.puls:first-child
{
	margin-left:65%;	
}

.action_bar
{
	background:	#F4F9FF;
	border-top:2px solid #77AEEC;
	border-right:2px solid #77AEEC;
	border-bottom:2px solid #77AEEC;
	border-radius:0 12px 12px 0;
	padding:6px;
	margin-left:-30px;
	display:inline;
	padding:15px;
}
.action_bar.noForm
{
	padding:6px;
	margin-left:-30px;
	display:inline-block;
	padding:15px;
}
.action_bar_2liv{
	background:transparent;
	border-radius: 12px;
    /*
    border-bottom: 2px solid #77AEEC;
    border-right: 2px solid #77AEEC;
    border-top: 2px solid #77AEEC;*/
    display: inline;
    margin-left: px;
    padding: 5px;
}
.action_bar_2liv input.puls:first-child{
	margin-left:0;	
}
/*
.action_bar_2liv input.puls{
	border:1px solid #77AEEC;
	border-radius:6px;
	background:transparent;
	color:#fff;	
	cursor:pointer;
	font-weight:bold;
	padding:3px 8px;
	margin-left:10px;
}
input.puls:hover{
	border:1px solid #77AEEC;
	color:#77AEEC;	
	background: #EEF6FE;
	-moz-transition:all 1s ease-out;
    -webkit-transition:all 1s ease-out;
    -o-transition:all 1s ease-out; 
}*/
#loading{
	display:none;
	z-index: 10000;
	background: url(images/loading.gif) no-repeat 67% 28% transparent;
	position:absolute;
	left:25%;
	width:800px;
	height:800px;
}